#ifndef BRACKETPAIRHANDLER_H
#define BRACKETPAIRHANDLER_H

#include "ParseHandlerBase.h"
#include "CommaHandler.h"

namespace CExpression
{
	class BracketPairHandler:public ParseHandlerBase
	{
	public:
		BracketPairHandler():ParseHandlerBase()
		{
			this->next=WrapperPtr<IParseHandler>(new CommaHandler());
		}
		virtual bool ParseCore(ParseContext &context);
	private:
		void ParseBracketPair(ParseContext &context);
		void PopFunctionParameterCountStack(ParseContext &context);
	};
}

#endif